package com.xjscrm.common.vo.sop;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 手动SOP触发条件
 *
 * @author
 */
@Data
@ApiModel("手动SOP触发条件")
public class HangerTigger {

    /**
     * 客户开关(0-关闭;1-开启)
     */
    @ApiModelProperty("客户应答开关(0-关闭;1-开启)")
    private Integer customerSwitch;

    /**
     * 客户类型(0-全部客户；1-筛选客户；2-选择客户)
     */
    @ApiModelProperty("客户类型(0-全部客户；1-筛选客户；2-选择客户)")
    private Integer customerType;

    /**
     * 客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)
     */
    @ApiModelProperty("客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer customerEnterpriseTagOpt;

    /**
     * 客户企业标签列表
     */
    @ApiModelProperty("客户企业标签列表")
    private String customerEnterpriseTags;

    /**
     * 是否排除用户(0:不开启 1：开启)
     */
    private Integer openExclude;

    /**
     * 排除客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)
     */
    @ApiModelProperty("排除客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer excludeCustomerEnterpriseTagOpt;

    /**
     * 排除客户企业标签列表
     */
    @ApiModelProperty("排除客户企业标签列表")
    private String excludeCustomerEnterpriseTags;

    /**
     * 排除当日新增客户
     */
    @ApiModelProperty("排除当日新增客户,1:排除")
    private Integer excludeNewCustomer;

    /**
     * 客户添加日期开始值
     */
    @ApiModelProperty("客户添加日期开始值")
    private String customerCreateDayStart;

    /**
     * 客户添加日期结束值
     */
    @ApiModelProperty("客户添加日期结束值")
    private String customerCreateDayEnd;

    /**
     * 客户备注选项(0-无备注；1-有备注)
     */
    @ApiModelProperty("客户备注选项(0-无备注；1-有备注)")
    private Integer customerRemarkOpt;

    /**
     * 性别(0-未知；1-男；2-女)
     */
    @ApiModelProperty("性别(0-未知；1-男；2-女)")
    private Integer customerGenders;

    /**
     * 排除客户添加日期开始值
     */
    @ApiModelProperty("排除客户添加日期开始值")
    private String excludeCustomerCreateDayStart;

    /**
     * 排除客户添加日期结束值
     */
    @ApiModelProperty("排除客户添加日期结束值")
    private String excludeCustomerCreateDayEnd;

    /**
     * 排除客户备注选项(0-无备注；1-有备注)
     */
    @ApiModelProperty("排除客户备注选项(0-无备注；1-有备注)")
    private Integer excludeCustomerRemarkOpt;

    /**
     * 排除性别(0-未知；1-男；2-女)
     */
    @ApiModelProperty("排除性别(0-未知；1-男；2-女)")
    private Integer excludeCustomerGenders;

    /**
     * 群开关(0-关闭；1-开启)
     */
    @ApiModelProperty("群应答开关(0-关闭；1-开启)")
    private Integer groupSwitch;

    /**
     * 群类型(0-所有群；1-筛选群；2-选择群)
     */
    @ApiModelProperty("群类型(0-所有群；1-筛选群；2-选择群)")
    private Integer groupType;

    /**
     * 群名关键词选项(0-含任意关键词；1-含所有关键词)
     */
    @ApiModelProperty("群名关键词选项(0-含任意关键词；1-含所有关键词)")
    private Integer groupNameKeywordOpt;

    /**
     * 群名关键词列表
     */
    @ApiModelProperty("群名关键词列表")
    private String groupNameKeywords;

    /**
     * 群标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)
     */
    @ApiModelProperty("群标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer groupTagOpt;

    /**
     * 群标签列表
     */
    @ApiModelProperty("群标签列表")
    private String groupTags;

    /**
     * 群成员角色列表(0-群主；1-管理员；2-普通成员)
     */
    @ApiModelProperty("群成员角色列表(0-群主；1-管理员；2-普通成员)")
    private String groupMemberIdentitys;

    /**
     * 群成员人数最小值
     */
    @ApiModelProperty("群成员人数最小值")
    private Integer groupMemberTotalMin;

    /**
     * 群成员人数最大值
     */
    @ApiModelProperty("群成员人数最大值")
    private Integer groupMemberTotalMax;

    /**
     * 群建群日期开始值(yyyy-MM-dd)
     */
    @ApiModelProperty("群建群日期开始值(yyyy-MM-dd)")
    private String groupCreateDayStart;

    /**
     * 群建群日期结束值(yyyy-MM-dd)
     */
    @ApiModelProperty("群建群日期结束值(yyyy-MM-dd)")
    private String groupCreateDayEnd;

}